<?php

use \GatewayWorker\Lib\Gateway;

/**
 * --------------------------------------------------
 * Copyright © 2018 PHP游戏项目学习交流群：820621745 版权所有
 *
 * 功能描述：session管理器
 *
 * 创建标识：Created by Zyc On 2018/7/31 21:33
 *
 * 修改标识：
 * 修改描述：
 *---------------------------------------------------
 */

class SessionMessage
{
    public static function createSession($client_id){
        $player_info=[
            'client_id'=>$client_id,
            'user_id'=>0,
            'player_id'=>0,
            'room_id'=>0,
            'player_info'=>[],
        ];
        return $player_info;
    }


    /**
     * 通过client_id获取玩家session值
     * @param $client_id
     * @param $key
     * @param $value
     * @return array
     */
    public static function getClientidToSession($client_id){
        $session=Gateway::getSession($client_id);
        return $session[$client_id];
    }

    /**
     * 通过client_id修改玩家session值
     * @param $client_id
     * @param $key
     * @param $value
     * @return array
     */
    public static function updateClientidToSession($client_id,$key,$value){
        $session=Gateway::getSession($client_id);
        $session[$client_id][$key]=$value;
        Gateway::setSession($client_id,$session);
    }


    /**
     * 通过$user_id获取玩家session值
     * @param $client_id
     * @param $key
     * @param $value
     * @return array
     */
    public static function getUseridToSession($user_id){
        $client_id=Gateway::getClientIdByUid($user_id);
        $SessionContent=$_SESSION[$client_id];
        return $SessionContent;
    }

}